/*******************************************************************************
* Lempel Ziv Storer Szymanski (LZSS)
*
* File     : benchmark.h
* Autore   : Gianluca Costante
*
*******************************************************************************/

#ifndef _BENCHMARK_H_
#define _BENCHMARK_H_

/*******************************************************************************
 *   FUNZIONI
 ******************************************************************************/

/*******************************************************************************
*   Funzione    : FileSize
*   Descrizione : Calcola la dimensione di un file
* 
*   Parametri   : fileName - nome del file 
*   Ritorna     : la dimensione del file in bytes
*******************************************************************************/
long double FileSize(char *fileName);

/*******************************************************************************
*   Funzione    : EncodeInfo
*   Descrizione : Stampa alcune informazioni sulla compressione
* 
*   Parametri   : fileIn  - nome del file di input
*                 fileOut - nome del file di output
*   Ritorna     : Niente
*******************************************************************************/
void EncodeInfo(char *fileIn, char *fileOut);

/*******************************************************************************
*   Funzione    : DncodeInfo
*   Descrizione : Stampa alcune informazioni sulla decompressione
* 
*   Parametri   : fileIn  - nome del file di input
*                 fileOut - nome del file di output
*   Ritorna     : Niente
*******************************************************************************/
void DecodeInfo(char *fileIn, char *fileOut);

/*******************************************************************************
*   Funzione    : StartClock
*   Descrizione : Avvia il timer per il calcolo dei tempi di esecuzione
* 
*   Parametri   : Nessuno
*   Ritorna     : Niente
*******************************************************************************/
void StartClock();

#endif